/*
 * Peralta Santa Anna Victor Miguel
 * Diciembre 2011
 * Stored Procedure:
 *
 * Hacemos la búsqueda sobre las vacantes
 */

CREATE OR REPLACE FUNCTION buscaVacantesGIN
	(
 		sbusqueda      	VARCHAR
 		
	) RETURNS SETOF VACANTES AS $$
	
	BEGIN
	
		RETURN QUERY
		
		SELECT *
		FROM Vacantes
		WHERE 	bactivado = TRUE AND
				to_tsvector(sDescripcion) @@ to_tsquery(sbusqueda) OR
				to_tsvector(sTituloVacante) @@ to_tsquery(sbusqueda)
		ORDER BY dfechapublicacion desc;
	END;
	
$$ LANGUAGE plpgsql;

--select buscaVacantesGIN('titulo');

